﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QuangNgai.LTQNDataSetTableAdapters;
using DevExpress.XtraEditors.Controls;

namespace QuangNgai.nhaplieu.hosotailieu
{
    public partial class frmKhungNhapHoSo : DevExpress.XtraEditors.XtraForm
    {
        public frmKhungNhapHoSo()
        {
            InitializeComponent();

        }

        private void frmKhungNhapHoSo_Load(object sender, EventArgs e)
        {
            this.dictionaryTableAdapter.FillRootDictionary(this.lTQNDataSet.Dictionary);
            this.hsbooksTableAdapter.Fill(this.lTQNDataSet.Hsbooks);
            this.hsfieldsTableAdapter.Fill(this.lTQNDataSet.Hsfields);
            this.hsfieldsattributeTableAdapter.Fill(this.lTQNDataSet.Hsfieldsattribute);
        }
        private void gcKhungHS_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
        {
            if (e.Button.ButtonType == NavigatorButtonType.Remove)
            {
                e.Handled = true; // by-pass default handle
                if (MessageBox.Show("Bạn có muốn xóa loại trường tin hiện tại?", "Xác nhận xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
                  DialogResult.Yes)
                {

                    hsfieldsattributeBindingSource.RemoveCurrent();
                    hsfieldsattributeTableAdapter.Update(lTQNDataSet.Hsfieldsattribute);
                }
            }
        }

        private void gvHS_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            hsfieldsattributeBindingSource.EndEdit();
            hsfieldsattributeTableAdapter.Update(lTQNDataSet.Hsfieldsattribute);
        }

        private void gvHS_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                gvHS_RowUpdated(sender, null);
            }
        }

        private void gvHS_ValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e)
        {
            //if (gvHS.FocusedColumn.Name == "colLinkdirectory")
            //{
            //    if (Convert.ToString(e.Value).Equals("") || Convert.ToString(e.Value) == null)
            //    {
            //        LTQNDataSet.HsfieldsattributeRow att = (hsfieldsattributeBindingSource.Current as DataRowView).Row as LTQNDataSet.HsfieldsattributeRow;
            //        att.Linkdirectory = 0;
            //    }
            //}
        }

        private void gvHS_InvalidValueException(object sender, InvalidValueExceptionEventArgs e)
        {
            //e.ExceptionMode = ExceptionMode.DisplayError;
            //e.WindowCaption = "Lỗi nhập liệu";
            //e.ErrorText = "Hãy chọn trường tin";
        }

        private void chkIsLienKet_CheckedChanged(object sender, EventArgs e)
        {
            lblLk.Visible = txtTuDienLienKet.Visible = chkIsLienKet.Checked;
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            hsfieldsattributeBindingSource.AddNew();
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txtTaiLieu.EditValue.ToString().Equals("") || txtTT.EditValue.ToString().Equals(""))
            {
                MessageBox.Show("Chưa chọn loại tài liệu hoặc trường tin", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!chkIsLienKet.Checked)
            {
                LTQNDataSet.HsfieldsattributeRow att = (hsfieldsattributeBindingSource.Current as DataRowView).Row as LTQNDataSet.HsfieldsattributeRow;
                att.Linkdirectory = 0;
            }
            hsfieldsattributeBindingSource.EndEdit();
            hsfieldsattributeTableAdapter.Update(lTQNDataSet.Hsfieldsattribute);
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            int? n1 = null;
            int n = n1 ?? 10;

            LTQNDataSet.HsfieldsattributeRow att = (hsfieldsattributeBindingSource.Current as DataRowView).Row as LTQNDataSet.HsfieldsattributeRow;
            string msg = "Bạn có muốn xóa loại trường tin hiện tại?\n" +
                att.HsbooksRow.Bookname + " - " + att.HsfieldsRow.Fullfieldname;
            if (MessageBox.Show(msg, "Xác nhận xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
              DialogResult.Yes)
            {
                hsfieldsattributeBindingSource.RemoveCurrent();
                hsfieldsattributeTableAdapter.Update(lTQNDataSet.Hsfieldsattribute);
            }
            SortedList<string, HoSo> dsHoSo = new SortedList<string, HoSo>();
            if (dsHoSo.ContainsKey("HS9858"))
            {
                var HSID = dsHoSo["HS9858"].HSID;
            }
        }


    }
}